/*
 *  ImageFile.cpp
 *  Ray Tracing
 *
 *  Created by Jean-Marc Comby + Romain Dequesne on Mon May 03 2004.
 *  Copyright (c) 2004. All rights reserved.
 *
 */

#include "ImageFile.hpp"

using namespace std;

/**
 * Constructeur permettant d'initialiser une ImageFile depuis une
 * Image déjà existante et un nom de fichier.
 *
 * @param image pointeur sur l'Image que l'on veut sauver.
 * @param namefile nom du fichier à écrire.
 */
ImageFile::ImageFile(Image *image, const string &namefile)
  : Image( *image ), outputfile( namefile.c_str() )
{}

/**
 * Constructeur permettant de créer une ImageFile de zéro.
 *
 * @param largeur dimension horizontale de l'image.
 * @param hauteur dimension verticale de l'image.
 * @param namefile nom du fichier à écrire.
 */
ImageFile::ImageFile(const int &largeur, const int &hauteur,
		     const string &namefile)
 : Image( largeur, hauteur ), outputfile( namefile.c_str() )
{}

/**
 * Le destructeur n'a rien de spécial à faire.
 */
ImageFile::~ImageFile()
{}
